home *** CD-ROM | disk | FTP | other *** search
/ CDUTIL 13 / CDUTIL #13 Julio 1995.iso / windows / acadwin / ads / cpp / dde / ddeinfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-08  |  5.3 KB  |  142 lines

  1. /* 
  2.     DDEINFO.H -
  3.     
  4.     This file:
  5.  
  6.         Declare specific DDE server information.  
  7.  
  8.     (C) Copyright 1988-1994 by Autodesk, Inc.
  9.  
  10.     This program is copyrighted by Autodesk, Inc. and is  licensed
  11.     to you under the following conditions.  You may not distribute
  12.     or  publish the source code of this program in any form.   You
  13.     may  incorporate this code in object form in derivative  works
  14.     provided  such  derivative  works  are  (i.) are  designed and
  15.     intended  to  work  solely  with  Autodesk, Inc. products, and
  16.     (ii.)  contain  Autodesk's  copyright  notice  "(C)  Copyright
  17.     1988-1994 by Autodesk, Inc."
  18.  
  19.     AUTODESK  PROVIDES THIS PROGRAM "AS IS" AND WITH  ALL  FAULTS.
  20.     AUTODESK  SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF  MER-
  21.     CHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK,  INC.
  22.     DOES  NOT  WARRANT THAT THE OPERATION OF THE PROGRAM  WILL  BE
  23.     UNINTERRUPTED OR ERROR FREE.
  24.  
  25. */
  26. #ifndef __DDEINFO_H_
  27. #define __DDEINFO_H_
  28.  
  29. #include "ddeinc.h"
  30.  
  31. //-----------------------------------------------------------------------------
  32. enum DDESERVER
  33. {
  34.     MSEXCEL
  35.     , LOTUS123
  36.     , R13ACAD
  37.     , UNKNOWNSERVER
  38. };
  39.  
  40. //-----------------------------------------------------------------------------
  41. struct SERVER_INFO;
  42. struct SS_SERVER_INFO;
  43.  
  44. //-----------------------------------------------------------------------------
  45. #define     SPREAD_SHEET_MAX_ROW    16384
  46. #define     SPREAD_SHEET_MAX_COL    200
  47. #define     EXCEL_MAX_ROW           SPREAD_SHEET_MAX_ROW
  48. #define     EXCEL_MAX_COL           SPREAD_SHEET_MAX_COL
  49.  
  50. #define     EXCEL_REG_KEY           "ExcelWorksheet\\protocol\\StdFileEditing"
  51. #define     ACAD_REG_KEY            "AutoCAD-r13\\protocol\\StdFileEditing"
  52.  
  53. #define     EXCEL_ROW               "R"
  54. #define     EXCEL_COL               "C"
  55. #define     EXCEL_DELIM             ":"
  56. #define     EXCEL_ROW_SEPERATOR     "\n"
  57. #define     EXCEL_COL_SEPERATOR     "\t"
  58.  
  59. //-----------------------------------------------------------------------------
  60. struct SERVER_INFO : ADS_OBJ
  61. {                                              
  62.     ADS_STRING                  exepath;
  63.     void                        Start();
  64.     BOOL                        Ready( HSZ service, HSZ topic, HSZ item );
  65.                                 SERVER_INFO();
  66.                                 SERVER_INFO( char *regkey, DDESERVER id );
  67.     virtual                     ~SERVER_INFO();
  68.     DDESERVER                   server_id;
  69.     BOOL                        Valid();
  70.     BASIC_CPP_STUFF(SERVER_INFO)
  71. };
  72. //-----------------------------------------------------------------------------
  73. inline BOOL SERVER_INFO::Valid() 
  74.     return exepath[ 0 ]; 
  75. }
  76.  
  77. //-----------------------------------------------------------------------------
  78. inline SERVER_INFO& SERVER_INFO::operator=( const SERVER_INFO& src )
  79. {
  80.     server_id = src.server_id;
  81.     exepath = src.exepath;
  82.     return *this;
  83. }
  84. //-----------------------------------------------------------------------------
  85. inline SERVER_INFO::SERVER_INFO( const SERVER_INFO& src)
  86. {
  87.     server_id = src.server_id;
  88.     exepath = src.exepath;
  89. }
  90.  
  91. //-----------------------------------------------------------------------------
  92. struct SS_SERVER_INFO : SERVER_INFO
  93. {
  94.     ADS_STRING                  ssrow;
  95.     ADS_STRING                  sscol;
  96.     ADS_STRING                  ssdelim;
  97.     ADS_STRING                  row_seperator;
  98.     ADS_STRING                  col_seperator;
  99.     ADS_STRING                  seperators;
  100.     
  101.     int                         cur_row;
  102.     int                         GetCurRow() { return cur_row; }
  103.     int                         SetCurRow( int new_row ) 
  104.                                 { 
  105.                                     cur_row = new_row; 
  106.                                     return cur_row; 
  107.                                 }
  108.  
  109.     int                         cur_col;
  110.     int                         GetCurCol() { return cur_col; }
  111.     int                         SetCurCol( int new_col ) 
  112.                                 { 
  113.                                     cur_col = new_col; 
  114.                                     return cur_col;
  115.                                 }
  116.  
  117.     int                         max_row;
  118.     int                         GetMaxRow() { return max_row; }
  119.     int                         max_col;
  120.     int                         GetMaxCol() { return max_col; }
  121.  
  122.                                 SS_SERVER_INFO( char *regkey 
  123.                                                 , int _max_row
  124.                                                 , int _max_col 
  125.                                                 , int _cur_row
  126.                                                 , int _cur_col 
  127.                                                 , char *_ssrow
  128.                                                 , char *_sscol
  129.                                                 , char *_ssdelim
  130.                                                 , char *_row_sep
  131.                                                 , char *_col_sep
  132.                                                 , DDESERVER id );
  133.     virtual                     ~SS_SERVER_INFO();
  134.     BASIC_CPP_STUFF(SS_SERVER_INFO)
  135. };
  136.  
  137. //-----------------------------------------------------------------------------
  138.  
  139.  
  140. #endif
  141.